// 导入应用的根组件 App
import App from './App'
// 1. 导入 pinia 库
import * as Pinia from 'pinia'


// 导入自定义的请求模块
import "/utils/request.js"


// #ifndef VUE3
// 以下代码块在非 Vue 3 环境中执行
import Vue from 'vue'
import './uni.promisify.adaptor'
// 关闭 Vue 的生产提示
Vue.config.productionTip = false
// 设置应用的类型为 app
App.mpType = 'app'
// 创建 Vue 实例
const app = new Vue({
   ...App
})
// 挂载 Vue 实例到 DOM
app.$mount()
// #endif


// #ifdef VUE3
// 以下代码块在 Vue 3 环境中执行
import { createSSRApp } from 'vue'
// 导出一个函数 createApp 用于创建应用
export function createApp() {
    // 创建一个 Vue 3 的 SSR 应用实例
    const app = createSSRApp(App)
    // 2. 使用 Pinia 插件，将 Pinia 注入到应用中
    app.use(Pinia.createPinia())
    // 3. 返回创建的应用实例和 Pinia 实例
    return {
        app,
        // 3. 返回 Pinia 实例
        Pinia
    }
}
// #endif